package com.relytosoft.mizar.analyze.structure.api.pojo.query;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.time.LocalDateTime;

/**
 * @Author: zyc
 * @version: v1.0
 * @description: com.relytosoft.mizar.analyze.structure.api.pojo.query
 * @Date: 2022/5/18 17:13
 */
@ApiModel("AyStructureDispositionQuery")
public class AyStructureDispositionQuery {

    private static final long serialVersionUID = 1L;


    /**
     * 布控任务名称
     */
    @ApiModelProperty(value = "布控任务名称")
    private String name;

    /**
     * 布控类型;1：条件（文本），2：图片,3：车辆库
     */
    @ApiModelProperty(value = "布控类型;1：条件（文本）,2：图片,3：车辆库")
    private Integer dispositionType;

    /**
     * 布控方式;人/机动车/非机动车
     */
    @ApiModelProperty(value = "布控方式;1-人,2-机动车,3-非机动车")
    private Integer dispositionCategory;

    /**
     * 任务开始时间
     */
    @ApiModelProperty(value = "任务开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime beginTime;

    /**
     * 任务结束时间
     */
    @ApiModelProperty(value = "任务结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime endTime;

    /**
     * 布控状态;0：未开始，1：布控中，2：已结束，3：异常
     */
    @ApiModelProperty(value = "布控状态;0：未开始，1：布控中，2：已结束，3：异常")
    private Integer status;


    /**
     * 获得布控任务名称
     */
    public String getName() {
        return this.name;
    }

    /**
     * 设置布控任务名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获得布控类型;1：条件（文本），2：图片3：车辆库
     */
    public Integer getDispositionType() {
        return this.dispositionType;
    }

    /**
     * 设置布控类型;1：条件（文本），2：图片3：车辆库
     */
    public void setDispositionType(Integer dispositionType) {
        this.dispositionType = dispositionType;
    }

    /**
     * 获得布控方式;人/机动车/非机动车
     */
    public Integer getDispositionCategory() {
        return this.dispositionCategory;
    }

    /**
     * 设置布控方式;人/机动车/非机动车
     */
    public void setDispositionCategory(Integer dispositionCategory) {
        this.dispositionCategory = dispositionCategory;
    }

    /**
     * 获得任务开始时间
     */
    public LocalDateTime getBeginTime() {
        return this.beginTime;
    }

    /**
     * 设置任务开始时间
     */
    public void setBeginTime(LocalDateTime beginTime) {
        this.beginTime = beginTime;
    }

    /**
     * 获得任务结束时间
     */
    public LocalDateTime getEndTime() {
        return this.endTime;
    }

    /**
     * 设置任务结束时间
     */
    public void setEndTime(LocalDateTime endTime) {
        this.endTime = endTime;
    }

    /**
     * 获得布控状态;0：未开始，1：布控中，2：已结束，3：异常
     */
    public Integer getStatus() {
        return this.status;
    }

    /**
     * 设置布控状态;0：未开始，1：布控中，2：已结束，3：异常
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    @Override
    public String toString() {
        return "AyStructureDispositionDto{,name=" + name +
                ",dispositionType=" + dispositionType +
                ",dispositionCategory=" + dispositionCategory +
                ",beginTime=" + beginTime +
                ",endTime=" + endTime +
                ",status=" + status +
                "}";
    }
}
